#pragma once

typedef float Real;
typedef unsigned short Word;
typedef unsigned long Dword;
typedef unsigned char Byte;

#ifdef MATH_EXPORTS
#define   _OgreExport       __declspec(   dllexport   )  
#else
#define   _OgreExport       __declspec(   dllimport   )   
#endif

namespace Ogre
{
	class Vector2;
	class Vector3;
	class Vector4;
	class Quaternion;
	class Matrix3;
	class Matrix4;
	class Radian;
	class Degree;
	class Angle;
	class Math;
}


#include <assert.h>
#include <iostream>
#include <cmath>
#include <numeric>
#include <limits>

#pragma warning(disable: 4244)
#pragma warning(disable: 4305)
//#pragma warning(disable: 4305)
